// *******************************************************************************************************
// # ショップ
//   ・トップ
// *******************************************************************************************************

$(function(){
	var isUnderIe6 = uaInfo.isIe && uaInfo.ieVr <= 6,
		isUnderIe7 = uaInfo.isIe && uaInfo.ieVr <= 7;


	/*******************************************************
	 *　この地域で検索ラッパー
	 *******************************************************/
	var appendWrapper = new APMN.AppendWrapper({
		isFixed: false,
		ieVr: !(isUnderIe6)
	});


	/*******************************************************
	 *　この地域で検索ボタン
	 * ※ 表示上カーソルが機能していないだけで、リンクはしています。
	 *******************************************************/
	var $sBtn = $('.mod_btn_append a');

	function changeSearchBtn(b) {
		if (b) {
			$sBtn.removeClass('mod_btn_disabled');
		} else {
			$sBtn.addClass('mod_btn_disabled');
		};
	};


	/*******************************************************
	 *　Inputボタン
	 *******************************************************/
	var isSelected = null;

	$('#contentTabArea').find('.box_category').each(function(i){
		var $self = $(this), _dispatch = false;

		// 親
		$self.find('li.mod_check').each(function(){
			var li = $(this);

			li.find('div.mod_checkbox').each(function(){
				var paDiv = $self.parent;
				if($(this).hasClass('checked')){
					$(this).find('input').attr('checked', true);
					if(!li.hasClass('mod_checked')){
						li.addClass('mod_checked');
					}
				}
			});
		});

		if (!isUnderIe7) {
			$self.find('.mod_ttl_bar input')
				.on('ifChecked', function(e){
					if (_dispatch) return;
					_dispatch = true;
					$self.find('li input').iCheck('check');
					changeCheckBox();
					_dispatch = false;
				})
				.on('ifUnchecked', function(e){
					if (_dispatch) return;
					_dispatch = true;
					$self.find('li input').iCheck('uncheck');
					changeCheckBox();
					_dispatch = false;
				});
			$self.find('li input')
				.on('ifChecked', function(e){
					if (_dispatch) return;
					_dispatch = true;
					changeCheckBox();
					_dispatch = false;
				})
				.on('ifUnchecked', function(e){
					if (_dispatch) return;
					_dispatch = true;
					if ($self.find('.mod_ttl_bar.mod_check').hasClass('mod_checked')) {
						$self.find('.mod_ttl_bar input').iCheck('uncheck');
					};
					changeCheckBox();
					_dispatch = false;
				});
		} else {
			$self.find('.mod_ttl_bar input')
				.on('click', function(e){
					var b = $(this).prop('checked');
					$self.find('li input').prop('checked', b);
					changeCheckBox();
				});
			$self.find('li input')
				.on('click', function(e){
					var b = $(this).prop('checked');
					if (!b) {
						$self.find('.mod_ttl_bar input').prop('checked', false);
					}
					changeCheckBox();
				});
		};
	});

	function changeCheckBox(){
		var _isSlt = false;
		$('.mod_check').each(function(e){
			if ($(this).find('input').prop('checked')) {
				_isSlt = true;
				return false;
			};
		});
		if (isSelected != _isSlt) {
			isSelected = _isSlt;
			if (isSelected) {
				changeSearchBtn(true);
				appendWrapper.show();
			} else {
				changeSearchBtn(false);
				appendWrapper.hide();
			}
		};
	};
	changeCheckBox();

	function submit(action, method, values) {
 	   var form = $('<form/>', {
	        action: action,
	        method: method
	    });
	    $.each(values, function() {
	        form.append($('<input/>', {
	            type: 'hidden',
	            name: this.name,
	            value: this.value
	        }));
	    });
	    form.appendTo('body').submit();
	}

	$(".mod_btn_all").click(function() {
		var items=[];
		items.push({name:'SrhType',value:'1'});
		items.push({name:'PrefCd[0]',
			value:$(this).attr("id")});
		$('li.mod_checked').each(function(index){
			items.push({name:'CityCd[]',
				    value:$(this).attr("id")});
		});
		submit('/shop/rstshoplist','GET',items);
	});
});
